12 research outputs found

    Using K-MADe for learning task modeling: interests and difficulties

    No full text
    International audienceTeaching user-centred software design covers many aspects. One of the most important ones is task modeling. Since task modeling contributes largely to the ergonomic quality and acceptance of the resulting software, it is essential for task modeling concepts to be well understood by future software designers. To this end, this study aims at evaluating a task model (K-MAD) and its associated tool (K-MADe) as regards the task modeling training. This article describes the rationale of the study, the model and the software tool used, the teaching steps, and the experience feedback on the practical use of the software. The latter identifies the benefits and disadvantages of this practical use from the teaching point of view, but also from a practical standpoint, including in terms of evolution of the models obtained and of their edition.L'enseignement de la conception de logiciel centrée utilisateur concerne de nombreux aspects. Un de ces aspects les plus importants est la modélisation des tâches. La modélisation des tâches contribuant fortement à la qualité ergonomique et à l'acceptation du logiciel résultant, il est indispensable qu'elle soit la mieux comprise possible par les futurs concepteurs de logiciels. Dans ce but, cette étude cherche à évaluer un modèle de tâche particulier (K-MAD) et son outil associé (K-MADe) dans une démarche d'enseignement de la modélisation des tâches. Cet article décrit la problématique de l'étude, le modèle et le logiciel enseigné, les différentes phases de l'enseignement, et le retour d'expérience d'utilisation concrète du logiciel. Ce retour d'expérience identifie les apports et les inconvénients liés à cette utilisation, lors de son enseignement, et propose des pistes d'évolution des modèles obtenus et d'édition de ces modèles

    Introductory programming: a systematic literature review

    Get PDF
    As computing becomes a mainstream discipline embedded in the school curriculum and acts as an enabler for an increasing range of academic disciplines in higher education, the literature on introductory programming is growing. Although there have been several reviews that focus on specific aspects of introductory programming, there has been no broad overview of the literature exploring recent trends across the breadth of introductory programming. This paper is the report of an ITiCSE working group that conducted a systematic review in order to gain an overview of the introductory programming literature. Partitioning the literature into papers addressing the student, teaching, the curriculum, and assessment, we explore trends, highlight advances in knowledge over the past 15 years, and indicate possible directions for future research

    Définition et réalisation d'une boîte à outils générique dédiée à la Programmation sur Exemple

    No full text
    The implementation of a system integrating Programming by Demonstration (PbD) requires the developer to provide for the end user, easy to use automation tools to help in task realization. For the developer, it passes through the provision of different services from the application user interface. System must provide special interfaces because not only the functional purpose of application must not change, but also the PbD techniques must be naturally integrated. A PbD system is difficult to implement, yet most have elements in common among them are user actions representation, historic action, and sometimes a symbolic learning algorithm operating on the historic. We favor creation of such systems by providing the necessary tools in a toolbox by extension of Swing. Developers can build, with minimal effort, applications implementing the PbD techniques. The main basic services have been identified and defined: user actions recording and replay, and technology used for implementing standard applications. They have been through the prototype tool PbDToolkit, paving the way towards simplifying the PbD applications implementation. Using PbDToolkit, it is not necessary to implement the basic features as all operations are currently implemented with the freedom of use and exploitation offered to developers. PbDToolkit is instrumented to verify the compliance of a GUI to its task model. The concept establishes a link between the basic tasks of the task model and the GUI actions. Thus, at execution, a scenario is generated following the format of the K-made environment scenario, the modeling tool used.L'implémentation d'un système intégrant la Programmation sur Exemple (PsE) demande au développeur de mettre à disposition de l'utilisateur final des outils d'assistance lors de la réalisation des tâches. Pour le développeur, cela passe par la mise à disposition des différents services à partir de l'interface utilisateur de l'application. Le système doit donc fournir des interfaces particulières, car non seulement l'objectif fonctionnel de l'application ne doit pas changer, mais surtout parce que les techniques de la PsE doivent être naturellement intégrées. Un système de PsE est difficile à implanter, et pourtant, la plupart possèdent des éléments en commun parmi lesquels on trouve une représentation des actions utilisateur, un historique des actions, et parfois un algorithme d'apprentissage symbolique opérant sur l'historique. Nous favorisons la création d'un tel système en fournissant les outils nécessaires sous forme d'une boîte à outils par extension de Swing. Les développeurs peuvent bâtir, avec un minimum d'effort, des applications mettant en ?uvre les techniques de la PsE. Les principaux services de base ont été identifiés et définis : enregistrement des actions utilisateur, rejeu des actions et des techniques utilisables pour la mise en ?uvre d'applications types. Ils ont été prototypés à travers l'outil PbDToolkit, ouvrant la voie vers la simplification de la mise en ?uvre des applications de PsE. En utilisant PbDToolkit, il n'est pas nécessaire d'implémenter les fonctionnalités de base car toutes les opérations y sont déjà implémentées avec la liberté d'usage et d'exploitation offerte aux développeurs. PbDToolkit est instrumenté pour permettre de vérifier la conformité d'une IHM à son modèle de tâches. Le concept établit un lien entre les tâches élémentaires du modèle de tâches et les actions de l'IHM. Ainsi, à l'exécution, un scénario est généré suivant le format de scénario de l'environnement K-MADe, outil de modélisation utilisé

    Définition et réalisation d'une boîte à outils générique dédiée à la Programmation sur exemple

    No full text
    L implémentation d un système intégrant la Programmation sur Exemple (PsE) demande au développeur de mettre à disposition de l utilisateur final des outils d assistance lors de la réalisation des tâches. Pour le développeur, cela passe par la mise à disposition des différents services à partir de l interface utilisateur de l application. Le système doit donc fournir des interfaces particulières, car non seulement l objectif fonctionnel de l application ne doit pas changer, mais surtout parce que les techniques de la PsE doivent être naturellement intégrées. Un système de PsE est difficile à implanter, et pourtant, la plupart possèdent des éléments en commun parmi lesquels on trouve une représentation des actions utilisateur, un historique des actions, et parfois un algorithme d apprentissage symbolique opérant sur l historique. Nous favorisons la création d un tel système en fournissant les outils nécessaires sous forme d une boîte à outils par extension de Swing. Les développeurs peuvent bâtir, avec un minimum d effort, des applications mettant en oeuvre les techniques de la PsE. Les principaux services de base ont été identifiés et définis : enregistrement des actions utilisateur, rejeu des actions et des techniques utilisables pour la mise en oeuvre d applications types. Ils ont été prototypés à travers l outil PbDToolkit, ouvrant la voie vers la simplification de la mise en oeuvre des applications de PsE. En utilisant PbDToolkit, il n est pas nécessaire d implémenter les fonctionnalités de base car toutes les opérations y sont déjà implémentées avec la liberté d usage et d exploitation offerte aux développeurs. PbDToolkit est instrumenté pour permettre de vérifier la conformité d une IHM à son modèle de tâches. Le concept établit un lien entre les tâches élémentaires du modèle de tâches et les actions de l IHM. Ainsi, à l exécution, un scénario est généré suivant le format de scénario de l environnement K-MADe, outil de modélisation utilisé.The implementation of a system integrating Programming by Demonstration (PbD) requires the developer to provide for the end user, easy to use automation tools to help in task realization. For the developer, it passes through the provision of different services from the application user interface. System must provide special interfaces because not only the functional purpose of application must not change, but also the PbD techniques must be naturally integrated. A PbD system is difficult to implement, yet most have elements in common among them are user actions representation, historic action, and sometimes a symbolic learning algorithm operating on the historic. We favor creation of such systems by providing the necessary tools in a toolbox by extension of Swing. Developers can build, with minimal effort, applications implementing the PbD techniques. The main basic services have been identified and defined: user actions recording and replay, and technology used for implementing standard applications. They have been through the prototype tool PbDToolkit, paving the way towards simplifying the PbD applications implementation. Using PbDToolkit, it is not necessary to implement the basic features as all operations are currently implemented with the freedom of use and exploitation offered to developers. PbDToolkit is instrumented to verify the compliance of a GUI to its task model. The concept establishes a link between the basic tasks of the task model and the GUI actions. Thus, at execution, a scenario is generated following the format of the K-made environment scenario, the modeling tool used.POITIERS-BU Sciences (861942102) / SudocSudocFranceF

    Tester la conformité d'une interface homme machine à son modèle de tâches

    No full text
    National audienc
    corecore